const messenger = require('messenger');
const msgPort = 8001;

class MsgClient {
  constructor() {
    this._msgInstance = null;

    let msgInterval = setInterval(() => {
      if (!this._msgInstance) {
        this._msgInstance = messenger.createSpeaker(msgPort);
      } else {
        clearInterval(msgInterval);
      }
    }, 1000);
  }

  send(msg) {
    if (this._msgInstance) {
      this._msgInstance.shout('message', msg);
    }
  }

}

module.exports = MsgClient;